package com.fowo.api.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fowo.api.sys.entity.SysFile;
import com.fowo.api.sys.model.CreateSysFile;
import com.fowo.api.sys.model.SysFileItemVo;
import com.fowo.api.sys.model.SysFileSearch;

public interface SysFileService extends IService<SysFile> {

    Page<SysFileItemVo> searchPage(SysFileSearch search);

    SysFile create(CreateSysFile model);

    SysFile getByStorageKey(String storageKey);

    /**
     * 使用文件名返回 SysFile，有多个同名文件时，返回的是最新的一个
     * @param filename 文件名
     */
    SysFile getByFilename(String filename);
}
